package com.qiudaozhang.loveblog.entity;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @author 邱道长
 * 2019/11/14
 */
@Getter
@Setter
@Document
@ToString()
public class Book implements Serializable {

    private static final long serialVersionUID = -7013803226040653750L;
    @Id
    public String id;

    /**
     * 书名
     */
    private String name;

    /**
     * 书的作者，也就是当前用户
     */
    private String author;

    /**
     * 编写者用户ID
     */
    private Long userId;

    /**
     * 章节
     */
    private List<Chapter> chapters = new ArrayList<>();


    /**
     * 书的访问URI
     * 形式上
     *  个人书：
     *  u/用户名/书号
     *  组织书：
     *  o/主创用户名/书号
     *
     */
    private String uri;


    /**
     * 评分
     */
    private Double score;
}
